package com.company.jee.common.utilities;

import java.text.MessageFormat;

/**
 * Clase encargada de agrupar un conjunto de metodos utilitarios para el manejo
 * de cadenas
 * 
 * @author Luis Felipe Sosa
 */
public abstract class StringUtil {

	/**
	 * Le adiciona los valores especificados a la cadena base.
	 * <p>
	 * Por ejemplo al incovarlo
	 * 
	 * <pre>
	 * String response = fillString(&quot;hello {0}&quot;, &quot;world&quot;);
	 * </pre>
	 * 
	 * la variable response tendria : "hello world".
	 * 
	 * @param base
	 *            cadena base con las llaves a ser reemplazadas, de la forma
	 *            {#}, donde # es un numero entero desde 0 hasta n
	 * @param value
	 *            valor a reemplazar la posicion 0, es decir, {0}
	 * @return
	 */
	public static String fillString(String base, String value) {
		Object[] arguments = { value };
		MessageFormat messageFormat = new MessageFormat(base);
		return messageFormat.format(arguments);
	}

}
